package com.hjb.service.product;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.hjb.service.domain.product.SiteUserBuy;
import com.hjb.service.domain.product.SiteUserBuyExample;
import com.hjb.service.domain.recharge.SiteUserRecharge;

/**
 * 产品购买接口业务处理类
 * @author zhangxl
 * @date 2017-07-28
 * @version 1.0
 */
public interface SiteUserBuyService {

	/**
	 * 保存产品购买信息
	 * @param siteUserBuy
	 * @return
	 */
	int insertSiteUserBuy(SiteUserBuy siteUserBuy);
	
	/**
	 * 查询产品购买记录
	 * @param example
	 * @return
	 */
	List<SiteUserBuy> selectByExample(SiteUserBuyExample example);
	
	/**
	 * 查询用户购买金额
	 * @param userId
	 * @return
	 */
	BigDecimal queryBidAmountTotal(Map<String, Object> params);
	
	/**
	 * 根据产品id查询投资金额
	 * @return
	 */
	BigDecimal queryBidAmountByProductId(String productId);
	
	/**
	 * 根据产品Id查询投资动态
	 * @param params
	 * @return
	 */
	List<Map<String,Object>> queryInvestDynaList(Map<String,Object> params);
	
	/**
	 * 充值结果通知,银行卡支付
	 * @param userRecharge
	 */
	void rechargeNotify(SiteUserRecharge userRecharge);

}
